package net.ddns.heroli.pojo;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Transient;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.UpdateIgnore;
import javax.persistence.Table;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.com.gzheroli.bfw.pojo.base.TSUser;
/**   
 * @Title: Entity
 * @Description: 
 * @author 李长荣
 * @date 2017-12-24 18:02:39
 * @version V1.0   
 *
 */
 @Table(name="t_b_order_goods")
public class TBOrderGoods implements java.io.Serializable {

  @Column(name="ID")
  private java.lang.String id;//表id自增

  @Column(name="ORDER_ID")
  private java.lang.String orderId;//订单id

  @Column(name="GOODS_ID")
  private java.lang.String goodsId;//商品id

  @Column(name="GOODS_NAME")
  private java.lang.String goodsName;//商品名称

  @Column(name="GOODS_SN")
  private java.lang.String goodsSn;//商品货号

  @Column(name="GOODS_NUM")
  private java.lang.Integer goodsNum;//购买数量

  @Column(name="FINAL_PRICE")
  private BigDecimal finalPrice;//商品实际购买价

  @Column(name="GOODS_PRICE")
  private BigDecimal goodsPrice;//本店价

  @Column(name="COST_PRICE")
  private BigDecimal costPrice;//商品成本价

  @Column(name="MEMBER_GOODS_PRICE")
  private BigDecimal memberGoodsPrice;//会员折扣价

  @Column(name="GIVE_INTEGRAL")
  private java.lang.Integer giveIntegral;//购买商品赠送积分

  @Column(name="SPEC_KEY")
  private java.lang.String specKey;//商品规格key

  @Column(name="SPEC_KEY_NAME")
  private java.lang.String specKeyName;//规格对应的中文名字

  @Column(name="BAR_CODE")
  private java.lang.String barCode;//条码

  @Column(name="IS_COMMENT")
  private java.lang.Integer isComment;//是否评价

  @Column(name="PROM_TYPE")
  private java.lang.Integer promType;//活动类型 0 普通订单,1 限时抢购, 2 团购 , 3 促销优惠,4预售

  @Column(name="PROM_ID")
  private java.lang.Integer promId;//活动id

  @Column(name="IS_SEND")
  private java.lang.Integer isSend;//发货状态 0未发货，1已发货，2已换货，3已退货

  @Column(name="DELIVERY_ID")
  private java.lang.Integer deliveryId;//发货单ID

  @Column(name="SKU")
  private java.lang.String sku;//sku

  @Column(name="UPDATE_BY")
  private java.lang.String updateBy;//最后修改人id

  @Column(name="UPDATE_TIME")
  private java.util.Date updateTime;//最后修改时间

  @Column(name="UPDATE_BY_NAME")
  private java.lang.String updateByName;//最后修改人名字

  @Column(name="STATUS")
  private java.lang.String status;//状态 0:禁用 1:启用

  /**
	 *方法: 取得id
	 *return: id  表id自增
	 */
  public java.lang.String getId() {
      return this.id;
  }
  public void setId(java.lang.String id) {
      this.id = id;
  }

  /**
	 *方法: 取得orderId
	 *return: orderId  订单id
	 */
  public java.lang.String getOrderId() {
      return this.orderId;
  }
  public void setOrderId(java.lang.String orderId) {
      this.orderId = orderId;
  }

  /**
	 *方法: 取得goodsId
	 *return: goodsId  商品id
	 */
  public java.lang.String getGoodsId() {
      return this.goodsId;
  }
  public void setGoodsId(java.lang.String goodsId) {
      this.goodsId = goodsId;
  }

  /**
	 *方法: 取得goodsName
	 *return: goodsName  商品名称
	 */
  public java.lang.String getGoodsName() {
      return this.goodsName;
  }
  public void setGoodsName(java.lang.String goodsName) {
      this.goodsName = goodsName;
  }

  /**
	 *方法: 取得goodsSn
	 *return: goodsSn  商品货号
	 */
  public java.lang.String getGoodsSn() {
      return this.goodsSn;
  }
  public void setGoodsSn(java.lang.String goodsSn) {
      this.goodsSn = goodsSn;
  }

  /**
	 *方法: 取得goodsNum
	 *return: goodsNum  购买数量
	 */
  public java.lang.Integer getGoodsNum() {
      return this.goodsNum;
  }
  public void setGoodsNum(java.lang.Integer goodsNum) {
      this.goodsNum = goodsNum;
  }

  /**
	 *方法: 取得finalPrice
	 *return: finalPrice  商品实际购买价
	 */
  public BigDecimal getFinalPrice() {
      return this.finalPrice;
  }
  public void setFinalPrice(BigDecimal finalPrice) {
      this.finalPrice = finalPrice;
  }

  /**
	 *方法: 取得goodsPrice
	 *return: goodsPrice  本店价
	 */
  public BigDecimal getGoodsPrice() {
      return this.goodsPrice;
  }
  public void setGoodsPrice(BigDecimal goodsPrice) {
      this.goodsPrice = goodsPrice;
  }

  /**
	 *方法: 取得costPrice
	 *return: costPrice  商品成本价
	 */
  public BigDecimal getCostPrice() {
      return this.costPrice;
  }
  public void setCostPrice(BigDecimal costPrice) {
      this.costPrice = costPrice;
  }

  /**
	 *方法: 取得memberGoodsPrice
	 *return: memberGoodsPrice  会员折扣价
	 */
  public BigDecimal getMemberGoodsPrice() {
      return this.memberGoodsPrice;
  }
  public void setMemberGoodsPrice(BigDecimal memberGoodsPrice) {
      this.memberGoodsPrice = memberGoodsPrice;
  }

  /**
	 *方法: 取得giveIntegral
	 *return: giveIntegral  购买商品赠送积分
	 */
  public java.lang.Integer getGiveIntegral() {
      return this.giveIntegral;
  }
  public void setGiveIntegral(java.lang.Integer giveIntegral) {
      this.giveIntegral = giveIntegral;
  }

  /**
	 *方法: 取得specKey
	 *return: specKey  商品规格key
	 */
  public java.lang.String getSpecKey() {
      return this.specKey;
  }
  public void setSpecKey(java.lang.String specKey) {
      this.specKey = specKey;
  }

  /**
	 *方法: 取得specKeyName
	 *return: specKeyName  规格对应的中文名字
	 */
  public java.lang.String getSpecKeyName() {
      return this.specKeyName;
  }
  public void setSpecKeyName(java.lang.String specKeyName) {
      this.specKeyName = specKeyName;
  }

  /**
	 *方法: 取得barCode
	 *return: barCode  条码
	 */
  public java.lang.String getBarCode() {
      return this.barCode;
  }
  public void setBarCode(java.lang.String barCode) {
      this.barCode = barCode;
  }

  /**
	 *方法: 取得isComment
	 *return: isComment  是否评价
	 */
  public java.lang.Integer getIsComment() {
      return this.isComment;
  }
  public void setIsComment(java.lang.Integer isComment) {
      this.isComment = isComment;
  }

  /**
	 *方法: 取得promType
	 *return: promType  活动类型 0 普通订单,1 限时抢购, 2 团购 , 3 促销优惠,4预售
	 */
  public java.lang.Integer getPromType() {
      return this.promType;
  }
  public void setPromType(java.lang.Integer promType) {
      this.promType = promType;
  }

  /**
	 *方法: 取得promId
	 *return: promId  活动id
	 */
  public java.lang.Integer getPromId() {
      return this.promId;
  }
  public void setPromId(java.lang.Integer promId) {
      this.promId = promId;
  }

  /**
	 *方法: 取得isSend
	 *return: isSend  发货状态 0未发货，1已发货，2已换货，3已退货
	 */
  public java.lang.Integer getIsSend() {
      return this.isSend;
  }
  public void setIsSend(java.lang.Integer isSend) {
      this.isSend = isSend;
  }

  /**
	 *方法: 取得deliveryId
	 *return: deliveryId  发货单ID
	 */
  public java.lang.Integer getDeliveryId() {
      return this.deliveryId;
  }
  public void setDeliveryId(java.lang.Integer deliveryId) {
      this.deliveryId = deliveryId;
  }

  /**
	 *方法: 取得sku
	 *return: sku  sku
	 */
  public java.lang.String getSku() {
      return this.sku;
  }
  public void setSku(java.lang.String sku) {
      this.sku = sku;
  }

  /**
	 *方法: 取得updateBy
	 *return: updateBy  最后修改人id
	 */
  public java.lang.String getUpdateBy() {
      return this.updateBy;
  }
  public void setUpdateBy(java.lang.String updateBy) {
      this.updateBy = updateBy;
  }

  /**
	 *方法: 取得updateTime
	 *return: updateTime  最后修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
  public java.util.Date getUpdateTime() {
      return this.updateTime;
  }
  public void setUpdateTime(java.util.Date updateTime) {
      this.updateTime = updateTime;
  }

  /**
	 *方法: 取得updateByName
	 *return: updateByName  最后修改人名字
	 */
  public java.lang.String getUpdateByName() {
      return this.updateByName;
  }
  public void setUpdateByName(java.lang.String updateByName) {
      this.updateByName = updateByName;
  }

  /**
	 *方法: 取得status
	 *return: status  状态 0:禁用 1:启用
	 */
  public java.lang.String getStatus() {
      return this.status;
  }
  public void setStatus(java.lang.String status) {
      this.status = status;
  }

    public String toString(TBOrderGoods rm,TSUser user) {
	  return "";
  }
	
}